package com.nacos.example.config;

import com.alibaba.nacos.api.config.annotation.NacosValue;
import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
import org.springframework.stereotype.Component;

/**
 * @author wy
 * @date 2022/04/24
 * @description
 * 使用@NacosValue获取Nacos配置中心的文件内容
 * 需要配置使用：
 * @EnableNacosConfig(globalProperties = @NacosProperties(serverAddr = "127.0.0.1:8848"))
 * 才能获取到Nacos配置中心的文件
 * 使用@NacosPropertySource指定配置文件，如果不指定则去nacos配置中心找到唯一的Key赋值
 */
@Component
@NacosPropertySource(dataId = "config-student.yaml", autoRefreshed = true)
public class TestNacosValue1 {

    @NacosValue(value = "${student.name}", autoRefreshed = true)
    private String name;

    @NacosValue(value = "${student.age}", autoRefreshed = true)
    private Integer age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}
